package com.example.restful01.controller;

import com.example.restful01.model.Book;
import com.example.restful01.service.BookService;
import com.example.restful01.service.UserService;
import com.example.restful01.util.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api") // 与前端axios的baseURL对应
@CrossOrigin // 跨域注解，也可以使用上面的全局配置
public class UserController {

    @Autowired
    private UserService userService;

    // 人员列表接口
    @GetMapping("/initreaderlist")
    public Result readerInfo() {
        if (!userService.list().isEmpty()) {
            return Result.success(userService.list());
        } else {
            return Result.error("查询所有用户失败");
        }
    }

    //人员删除接口
    @DeleteMapping("/delperson")
    public Result deleteUserById(@RequestParam Integer readerId){
        if (userService.removeById(readerId)){
            return Result.success("删除用户成功！");
        }
        else return Result.error("删除用户失败！");
    }
    //重新获取读者信息
    @GetMapping("/initreader")
    public Result initReader(@RequestParam Integer readerId) {
        if (userService.getById(readerId) != null) {
            return Result.success(userService.getById(readerId) );
        } else {
            return Result.error("查询用户失败");
        }
    }

    // 其他接口...
}